<?xml version='1.0' encoding="utf-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html lang="en" xml:lang="en" xmlns="http://www.w3.org/1999/xhtml">
  <head>
    <link href="cpip.css" rel="stylesheet" type="text/css" />
    <title>File: /usr/include/strings.h</title>
  </head>
  <body>
    <h1>File: /usr/include/strings.h</h1>
    <p>Green shading in the line number column
means the source is part of the translation unit, red means it is conditionally excluded.
Highlighted line numbers link to the translation unit page. Highlighted macros link to
the macro page.</p>
    <pre><a name="1" /><span class="True">       1:</span> <span class="k">/*</span>
<a name="2" /><span class="True">       2:</span> <span class="k"> * Copyright (c) 2000, 2007, 2010 Apple Inc. All rights reserved.</span>
<a name="3" /><span class="True">       3:</span> <span class="k"> *</span>
<a name="4" /><span class="True">       4:</span> <span class="k"> * @APPLE_LICENSE_HEADER_START@</span>
<a name="5" /><span class="True">       5:</span> <span class="k"> * </span>
<a name="6" /><span class="True">       6:</span> <span class="k"> * This file contains Original Code and/or Modifications of Original Code</span>
<a name="7" /><span class="True">       7:</span> <span class="k"> * as defined in and that are subject to the Apple Public Source License</span>
<a name="8" /><span class="True">       8:</span> <span class="k"> * Version 2.0 (the &apos;License&apos;). You may not use this file except in</span>
<a name="9" /><span class="True">       9:</span> <span class="k"> * compliance with the License. Please obtain a copy of the License at</span>
<a name="10" /><span class="True">      10:</span> <span class="k"> * http://www.opensource.apple.com/apsl/ and read it before using this</span>
<a name="11" /><span class="True">      11:</span> <span class="k"> * file.</span>
<a name="12" /><span class="True">      12:</span> <span class="k"> * </span>
<a name="13" /><span class="True">      13:</span> <span class="k"> * The Original Code and all software distributed under the License are</span>
<a name="14" /><span class="True">      14:</span> <span class="k"> * distributed on an &apos;AS IS&apos; basis, WITHOUT WARRANTY OF ANY KIND, EITHER</span>
<a name="15" /><span class="True">      15:</span> <span class="k"> * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,</span>
<a name="16" /><span class="True">      16:</span> <span class="k"> * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,</span>
<a name="17" /><span class="True">      17:</span> <span class="k"> * FITNESS FOR A PARTICULAR PURPOSE, QUIET ENJOYMENT OR NON-INFRINGEMENT.</span>
<a name="18" /><span class="True">      18:</span> <span class="k"> * Please see the License for the specific language governing rights and</span>
<a name="19" /><span class="True">      19:</span> <span class="k"> * limitations under the License.</span>
<a name="20" /><span class="True">      20:</span> <span class="k"> * </span>
<a name="21" /><span class="True">      21:</span> <span class="k"> * @APPLE_LICENSE_HEADER_END@</span>
<a name="22" /><span class="True">      22:</span> <span class="k"> */</span>
<a name="23" /><span class="True">      23:</span> <span class="k">/*-</span>
<a name="24" /><span class="True">      24:</span> <span class="k"> * Copyright (c) 1990, 1993</span>
<a name="25" /><span class="True">      25:</span> <span class="k"> *    The Regents of the University of California.  All rights reserved.</span>
<a name="26" /><span class="True">      26:</span> <span class="k"> *</span>
<a name="27" /><span class="True">      27:</span> <span class="k"> * Redistribution and use in source and binary forms, with or without</span>
<a name="28" /><span class="True">      28:</span> <span class="k"> * modification, are permitted provided that the following conditions</span>
<a name="29" /><span class="True">      29:</span> <span class="k"> * are met:</span>
<a name="30" /><span class="True">      30:</span> <span class="k"> * 1. Redistributions of source code must retain the above copyright</span>
<a name="31" /><span class="True">      31:</span> <span class="k"> *    notice, this list of conditions and the following disclaimer.</span>
<a name="32" /><span class="True">      32:</span> <span class="k"> * 2. Redistributions in binary form must reproduce the above copyright</span>
<a name="33" /><span class="True">      33:</span> <span class="k"> *    notice, this list of conditions and the following disclaimer in the</span>
<a name="34" /><span class="True">      34:</span> <span class="k"> *    documentation and/or other materials provided with the distribution.</span>
<a name="35" /><span class="True">      35:</span> <span class="k"> * 3. All advertising materials mentioning features or use of this software</span>
<a name="36" /><span class="True">      36:</span> <span class="k"> *    must display the following acknowledgement:</span>
<a name="37" /><span class="True">      37:</span> <span class="k"> *    This product includes software developed by the University of</span>
<a name="38" /><span class="True">      38:</span> <span class="k"> *    California, Berkeley and its contributors.</span>
<a name="39" /><span class="True">      39:</span> <span class="k"> * 4. Neither the name of the University nor the names of its contributors</span>
<a name="40" /><span class="True">      40:</span> <span class="k"> *    may be used to endorse or promote products derived from this software</span>
<a name="41" /><span class="True">      41:</span> <span class="k"> *    without specific prior written permission.</span>
<a name="42" /><span class="True">      42:</span> <span class="k"> *</span>
<a name="43" /><span class="True">      43:</span> <span class="k"> * THIS SOFTWARE IS PROVIDED BY THE REGENTS AND CONTRIBUTORS ``AS IS&apos;&apos; AND</span>
<a name="44" /><span class="True">      44:</span> <span class="k"> * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</span>
<a name="45" /><span class="True">      45:</span> <span class="k"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</span>
<a name="46" /><span class="True">      46:</span> <span class="k"> * ARE DISCLAIMED.  IN NO EVENT SHALL THE REGENTS OR CONTRIBUTORS BE LIABLE</span>
<a name="47" /><span class="True">      47:</span> <span class="k"> * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL</span>
<a name="48" /><span class="True">      48:</span> <span class="k"> * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS</span>
<a name="49" /><span class="True">      49:</span> <span class="k"> * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)</span>
<a name="50" /><span class="True">      50:</span> <span class="k"> * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT</span>
<a name="51" /><span class="True">      51:</span> <span class="k"> * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY</span>
<a name="52" /><span class="True">      52:</span> <span class="k"> * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF</span>
<a name="53" /><span class="True">      53:</span> <span class="k"> * SUCH DAMAGE.</span>
<a name="54" /><span class="True">      54:</span> <span class="k"> *</span>
<a name="55" /><span class="True">      55:</span> <span class="k"> *    @(#)strings.h    8.1 (Berkeley) 6/2/93</span>
<a name="56" /><span class="True">      56:</span> <span class="k"> */</span>
<a name="57" /><span class="True">      57:</span> 
<a name="58" /><span class="True">      58:</span> <span class="f">#</span><span class="n">ifndef</span> <a href="macros_noref.html#_X1NUUklOR1NfSF9fMA__"><span class="b">_STRINGS_H_</span></a>
<a name="59" /><span class="True">      59:</span> <span class="f">#</span><span class="n">define</span> <a href="macros_noref.html#_X1NUUklOR1NfSF9fMA__"><span class="b">_STRINGS_H_</span></a>
<a name="60" /><span class="True">      60:</span> 
<a name="61" /><span class="True">      61:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">_types</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="62" /><span class="True">      62:</span> 
<a name="63" /><span class="True">      63:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">cdefs</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="64" /><span class="True">      64:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">Availability</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="65" /><span class="True">      65:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">sys</span><span class="f">/</span><span class="b">_types</span><span class="f">/</span><span class="b">_size_t</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="66" /><span class="True">      66:</span> 
<a name="67" /><span class="True">      67:</span> <a href="macros_ref.html#_X19CRUdJTl9ERUNMU18w"><span class="b">__BEGIN_DECLS</span></a>
<a name="68" /><span class="True">      68:</span> <span class="k">/* Removed in Issue 7 */</span>
<a name="69" /><span class="True">      69:</span> <span class="f">#</span><span class="n">if</span> <span class="f">!</span><span class="b">defined</span><span class="f">(</span><span class="b">_POSIX_C_SOURCE</span><span class="f">)</span> <span class="f">||</span> <span class="b">_POSIX_C_SOURCE</span> <span class="f">&lt;</span> <span class="c">200809L</span>
<a name="70" /><span class="True">      70:</span> <span class="m">int</span>     <span class="b">bcmp</span><span class="f">(</span><span class="m">const</span> <span class="m">void</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="m">void</span> <span class="f">*</span><span class="f">,</span> <span class="b">size_t</span><span class="f">)</span> <a href="macros_ref.html#_X19QT1NJWF9DX0RFUFJFQ0FURURfMA__"><span class="b">__POSIX_C_DEPRECATED</span></a><span class="f">(</span><span class="c">200112L</span><span class="f">)</span><span class="f">;</span>
<a name="71" /><span class="True">      71:</span> <span class="m">void</span>     <span class="b">bcopy</span><span class="f">(</span><span class="m">const</span> <span class="m">void</span> <span class="f">*</span><span class="f">,</span> <span class="m">void</span> <span class="f">*</span><span class="f">,</span> <span class="b">size_t</span><span class="f">)</span> <a href="macros_ref.html#_X19QT1NJWF9DX0RFUFJFQ0FURURfMA__"><span class="b">__POSIX_C_DEPRECATED</span></a><span class="f">(</span><span class="c">200112L</span><span class="f">)</span><span class="f">;</span>
<a name="72" /><span class="True">      72:</span> <span class="m">void</span>     <span class="b">bzero</span><span class="f">(</span><span class="m">void</span> <span class="f">*</span><span class="f">,</span> <span class="b">size_t</span><span class="f">)</span> <a href="macros_ref.html#_X19QT1NJWF9DX0RFUFJFQ0FURURfMA__"><span class="b">__POSIX_C_DEPRECATED</span></a><span class="f">(</span><span class="c">200112L</span><span class="f">)</span><span class="f">;</span>
<a name="73" /><span class="True">      73:</span> <span class="m">char</span>    <span class="f">*</span><span class="b">index</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span> <a href="macros_ref.html#_X19QT1NJWF9DX0RFUFJFQ0FURURfMA__"><span class="b">__POSIX_C_DEPRECATED</span></a><span class="f">(</span><span class="c">200112L</span><span class="f">)</span><span class="f">;</span>
<a name="74" /><span class="True">      74:</span> <span class="m">char</span>    <span class="f">*</span><span class="b">rindex</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">int</span><span class="f">)</span> <a href="macros_ref.html#_X19QT1NJWF9DX0RFUFJFQ0FURURfMA__"><span class="b">__POSIX_C_DEPRECATED</span></a><span class="f">(</span><span class="c">200112L</span><span class="f">)</span><span class="f">;</span>
<a name="75" /><span class="True">      75:</span> <span class="f">#</span><span class="n">endif</span>
<a name="76" /><span class="True">      76:</span> 
<a name="77" /><span class="True">      77:</span> <span class="m">int</span>     <span class="b">ffs</span><span class="f">(</span><span class="m">int</span><span class="f">)</span><span class="f">;</span>
<a name="78" /><span class="True">      78:</span> <span class="m">int</span>     <span class="b">strcasecmp</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">)</span><span class="f">;</span>
<a name="79" /><span class="True">      79:</span> <span class="m">int</span>     <span class="b">strncasecmp</span><span class="f">(</span><span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="m">const</span> <span class="m">char</span> <span class="f">*</span><span class="f">,</span> <span class="b">size_t</span><span class="f">)</span><span class="f">;</span>
<a name="80" /><span class="True">      80:</span> <a href="macros_ref.html#_X19FTkRfREVDTFNfMA__"><span class="b">__END_DECLS</span></a>
<a name="81" /><span class="True">      81:</span> 
<a name="82" /><span class="True">      82:</span> <span class="k">/* Darwin extensions */</span>
<a name="83" /><span class="True">      83:</span> <span class="f">#</span><span class="n">if</span> <a href="macros_ref.html#_X19EQVJXSU5fQ19MRVZFTF8w"><span class="b">__DARWIN_C_LEVEL</span></a> <span class="f">&gt;=</span> <a href="macros_ref.html#_X19EQVJXSU5fQ19GVUxMXzA_"><span class="b">__DARWIN_C_FULL</span></a>
<a name="84" /><span class="True">      84:</span> <a href="macros_ref.html#_X19CRUdJTl9ERUNMU18w"><span class="b">__BEGIN_DECLS</span></a>
<a name="85" /><span class="True">      85:</span> <span class="m">int</span>     <span class="b">ffsl</span><span class="f">(</span><span class="m">long</span><span class="f">)</span> <a href="macros_ref.html#_X19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HXzA_"><span class="b">__OSX_AVAILABLE_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfNV8w"><span class="b">__MAC_10_5</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfMl8wXzA_"><span class="b">__IPHONE_2_0</span></a><span class="f">)</span><span class="f">;</span>
<a name="86" /><span class="True">      86:</span> <span class="m">int</span>     <span class="b">ffsll</span><span class="f">(</span><span class="m">long</span> <span class="m">long</span><span class="f">)</span> <a href="macros_ref.html#_X19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HXzA_"><span class="b">__OSX_AVAILABLE_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfOV8w"><span class="b">__MAC_10_9</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfN18wXzA_"><span class="b">__IPHONE_7_0</span></a><span class="f">)</span><span class="f">;</span>
<a name="87" /><span class="True">      87:</span> <span class="m">int</span>     <span class="b">fls</span><span class="f">(</span><span class="m">int</span><span class="f">)</span> <a href="macros_ref.html#_X19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HXzA_"><span class="b">__OSX_AVAILABLE_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfNV8w"><span class="b">__MAC_10_5</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfMl8wXzA_"><span class="b">__IPHONE_2_0</span></a><span class="f">)</span><span class="f">;</span>
<a name="88" /><span class="True">      88:</span> <span class="m">int</span>     <span class="b">flsl</span><span class="f">(</span><span class="m">long</span><span class="f">)</span> <a href="macros_ref.html#_X19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HXzA_"><span class="b">__OSX_AVAILABLE_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfNV8w"><span class="b">__MAC_10_5</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfMl8wXzA_"><span class="b">__IPHONE_2_0</span></a><span class="f">)</span><span class="f">;</span>
<a name="89" /><span class="True">      89:</span> <span class="m">int</span>     <span class="b">flsll</span><span class="f">(</span><span class="m">long</span> <span class="m">long</span><span class="f">)</span> <a href="macros_ref.html#_X19PU1hfQVZBSUxBQkxFX1NUQVJUSU5HXzA_"><span class="b">__OSX_AVAILABLE_STARTING</span></a><span class="f">(</span><a href="macros_ref.html#_X19NQUNfMTBfOV8w"><span class="b">__MAC_10_9</span></a><span class="f">,</span> <a href="macros_ref.html#_X19JUEhPTkVfN18wXzA_"><span class="b">__IPHONE_7_0</span></a><span class="f">)</span><span class="f">;</span>
<a name="90" /><span class="True">      90:</span> <a href="macros_ref.html#_X19FTkRfREVDTFNfMA__"><span class="b">__END_DECLS</span></a>
<a name="91" /><span class="True">      91:</span> 
<a name="92" /><span class="True">      92:</span> <span class="f">#</span><span class="n">include</span> <span class="f">&lt;</span><span class="b">string</span><span class="f">.</span><span class="b">h</span><span class="f">&gt;</span>
<a name="93" /><span class="True">      93:</span> <span class="f">#</span><span class="n">endif</span>
<a name="94" /><span class="True">      94:</span> 
<a name="95" /><span class="True">      95:</span> <span class="f">#</span><span class="n">endif</span>  <span class="k">/* _STRINGS_H_ */</span>
<a name="96" /><span class="True">      96:</span> 
<a name="97" /><span class="True">      97:</span> </pre>
  </body>
</html>
